#!/bin/sh

OLD_NAME="mobilepartner.app"
APP_PATH="/Applications/${OLD_NAME}"

sudo chmod -R a+rwx "$APP_PATH"

echo "begin"

cd "/Applications/${OLD_NAME}/Contents/Resources/"

echo "/Applications/${OLD_NAME}/Contents/Resources/"

if [ -e "/Applications/${OLD_NAME}/Contents/Resources/Resources.7z" ]
then

    ./7za x /Applications/${OLD_NAME}/Contents/Resources/Resources.7z -r

    rm /Applications/${OLD_NAME}/Contents/Resources/Resources.7z
    rm /Applications/${OLD_NAME}/Contents/Resources/7za
    cp -Rf /Applications/${OLD_NAME}/Contents/Resources/Resources/*  /Applications/${OLD_NAME}/Contents/Resources/
    cp -Rf qtlib/libQt*.dylib .
    rm  -rfd /Applications/${OLD_NAME}/Contents/Resources/Resources/
    
    echo "copy is OK"
else
    echo "path not found"
    exit 1
fi

echo "end"

cd "/Applications/${OLD_NAME}/Contents/Resources"

cp "$1/Contents/Resources/data.bin" "/Applications/${OLD_NAME}/Contents/Resources"

if [ -e "/Applications/${OLD_NAME}/Contents/Resources/data.bin" ]
then
    tar xzf /Applications/${OLD_NAME}/Contents/Resources/data.bin

    mv ./data/* .
    chmod -R a+rw config
    chmod -R a+rw usermanual
    chmod -R a+rw plugins
    chmod -R a+rw skin
    chmod -R a+rw RunInfo.ini
    chmod -R a+rw SysConfig.dat
    rm data.bin
    rm -r data
    cp -Rf qtlib/imageformats plugins

fi

APP_NAME=`sed -n -e "s/AppName=\(.*\)\.[A-Za-z]\{3\}[^\\]/\1\.app/p" "/Applications/${OLD_NAME}/Contents/Resources/SysConfig.dat"`
APP_NAME_WITHOUTPOSTFIX=`sed -n -e "s/AppName=\(.*\)\.[A-Za-z]\{3\}[^\\]/\1/p" "/Applications/${OLD_NAME}/Contents/Resources/SysConfig.dat"`

#echo $APP_NAME_WITHOUTPOSTFIX >> /Applications/debug.txt

APP_NAME_USERDATE=$(echo ${APP_NAME_WITHOUTPOSTFIX} | sed s\#\ \#_\#g)

#echo $APP_NAME_USERDATE >> /Applications/debug.txt

appNameLen=${#APP_NAME_WITHOUTPOSTFIX}
if [ $appNameLen -eq 0 ]
then
    APP_NAME="Mobile Partner.app"
    APP_NAME_WITHOUTPOSTFIX="Mobile Partner"
    APP_NAME_USERDATE="Mobile_Partner"
fi

#echo "check finished" >> /Applications/debug.txt
#echo $APP_NAME_USERDATE >> /Applications/debug.txt

#AJ2D15962 w00159557 2010-01-29 modify begin
chmod a+rw "/usr/local/"
#if [ ! -d "/usr/local/hw_mp_userdata/${APP_NAME_USERDATE}" ] 
#then
    mkdir -p "/usr/local/hw_mp_userdata/${APP_NAME_USERDATE}/userdata"
    #echo "mkdir finished" >> /Applications/debug.txt
    #echo "/usr/local/hw_mp_userdata/${APP_NAME_USERDATE}/" >> /Applications/debug.txt
    #mv -f "$APP_PATH/Contents/Resources/userdata" "/usr/local/hw_mp_userdata/${APP_NAME_USERDATE}/"
#fi

chmod -R a+rwx "/usr/local/hw_mp_userdata"

if [ -e "/usr/local/hw_mp_userdata/${APP_NAME_USERDATE}/userdata/UserSetting.xml" ]
then
    sed -e "s/<init>true<\/init>/<init>false<\/init>/" "/usr/local/hw_mp_userdata/${APP_NAME_USERDATE}/userdata/UserSetting.xml" > /Applications/${OLD_NAME}/Contents/Resources/UserSetting.xml
    rm "/usr/local/hw_mp_userdata/${APP_NAME_USERDATE}/userdata/UserSetting.xml"
    mv -f /Applications/${OLD_NAME}/Contents/Resources/UserSetting.xml /usr/local/hw_mp_userdata/${APP_NAME_USERDATE}/userdata/UserSetting.xml
    chmod -R a+rw "/usr/local/hw_mp_userdata/${APP_NAME_USERDATE}/userdata/"
    #echo "reset UserSetting finished" >> /Applications/debug.txt
    #echo "/usr/local/hw_mp_userdata/${APP_NAME_USERDATE}/userdata/UserSetting.xml" >> /Applications/debug.txt
fi

#rm -r "/Applications/${APP_NAME}" #erase by hKF16799 2009/03/02

#modify RunInfo according to SysConfig.dat
#modify version
APP_VERSION=`sed -n -e "s/VALUE=\(.*\)/\1/p" "/Applications/${OLD_NAME}/Contents/Resources/SysConfig.dat"|head -n 1`
sed -e "s/version=.*/version=${APP_VERSION}/" RunInfo.ini > RunInfo.tmp
rm -f RunInfo.ini
mv RunInfo.tmp RunInfo.ini

#modify operator
OPERATOR=`sed -n -e "s/operator=\(.*\)/\1/p" "/Applications/${OLD_NAME}/Contents/Resources/SysConfig.dat"`
sed -e "s/operator=.*/operator=${OPERATOR}/" RunInfo.ini > RunInfo.tmp
rm -f RunInfo.ini
mv RunInfo.tmp RunInfo.ini

#AJ2D13996 c00106366 begin - add
#modify bundle name
sed -e "s/<string>mobilepartnerrelease<\/string>/<string>${APP_NAME_WITHOUTPOSTFIX}<\/string>/" "/Applications/${OLD_NAME}/Contents/Info.plist" > /Applications/Info.plist
	rm -f "/Applications/${OLD_NAME}/Contents/Info.plist"
	mv -f /Applications/Info.plist "/Applications/${OLD_NAME}/Contents/Info.plist"
#AJ2D13996 c00106366 end - add

#20100104 c00106366 add
    #After install succeed, create a new file to let onlineupdate know it's finished
    #This file should be delete by onlineupdate program
    touch "/usr/local/hw_mp_userdata/${APP_NAME_USERDATE}/userdata/install.flg"
#AJ2D15962 w00159557 2010-01-29 modify end
cd /

#cp "$1/Contents/Resources/data.bin" "/Applications/Mobile Partner.app/Contents/Resources/"

